:root {
  --primary: white;
  --secondary: HSL(225, 6%, 51%);
  --base: #282F44;
  --base2: HSL(225, 6%, 21%);
  --text-color: HSL(225, 6%, 21%);
  --link-color:  #5c3566;
}

html {
    font-size: 1em;
    line-height: 1.5;
    height: 100%;
}

body {
  color: var(--text-color);
  font-size: 17px;
}

body, h1, h2 {
  font-family: Montserrat, sans-serif;
  margin: 0;
  padding: 0;
}

.wf-active h1, .wf-active h2 {
   opacity: 1;
   transition: opacity .1s
}

h1 {
  color: var(--primary);
  font-size: 1.3rem;
}


@supports(display: grid) {
  .notice {
    display: none;
  }
}

h2 {
  color: var(--primary);
  font-size: 1.1rem;
}

a, a:link    { 
    font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
    font-size: 13px;   
  color: var(--link-color) }
/*a:visited { color: rgba(255,255,255,0.3) }*/

.hidden {
    display: none !important;
}
.text-center, footer, header {
  text-align: center;
}




.container {
  display: grid;
  grid-template-areas:
    "header header header"
    "nav content side"
    "footer footer footer";

  grid-template-columns: 250px 1fr 200px;
  grid-template-rows: auto 1fr auto;
  grid-gap: 10px;
}

header {
  background: #5c3566;
  grid-area: header;
  padding: 1rem 0;

  padding: 0 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

nav, aside {
  background: #F0F0F0;
  display: block;
}

nav, aside, main {


  
  align-items: center;
  justify-content: center;
}

nav {
  grid-area: nav;
  margin-left: 0.5rem;
}

main {
  grid-area: content;
  width: 100%;
  background: #fff;
  display: block;
      font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;
    text-align:justify;
    font-size: 13px;  
    padding: 0 5px;
}

aside {
  grid-area: side;
  margin-right: 0.5rem;
}

footer {
  background: #5c3566;
  grid-area: footer;
  color: var(--primary);
}



.warning {
    color: #FF0000;
    background-color: #fcf5e1;
    background-image: none;
    border: none;
    padding: 15px;
    font-weight: bold;
    margin: 20px 0px;
}

.warning-text 
{
     font-style: italic;
    color: #000000;
    font-weight: normal;
}

.rtecenter
{
    text-align:center;    
}

.paragraph-name {
    font-style: italic;
    color: #9732BC;
    font-weight: bold;
}

.button-title {
    font-style: normal;
    font-weight: bold;
    }

.list-item-title {
  font-style: italic;
  font-weight: bold;
}

.option-title {
  font-style: italic;
  }

.list-inline-paragraph {
    margin-left: 4em
  }
  
.menu-item-title {
  font-style: italic;
  color: #9732BC;
}

.variable {
  font-style: italic;
}

.red-text {
    color: #FF0000;
}

.example {
    color: #008000;
  font-weight: bold;
}


.sdc-name {
    font-weight: bold;
}

.femap-name {
     font-style: italic;
}


.window-title {
    font-style: italic;
    font-weight: bold;
}

h1 {
    color: #9732BC;
    font-size: 18px;
    font-weight: bold;
}

h2 {
    color: #9732BC;
    font-size: 16px;
    font-weight: bold;
}

h3 {
    color: #9732BC;
    font-size: 14px;
}

ul.menu {
    list-style: none;
    padding: 0px;
    padding-left: 0px;
}

ul li {
    padding-top: 2px;
    padding-bottom: 2px;
}

ul  a {
    color: #9732BC;
    text-decoration: underline;
}

ul.menu a{
    color: #000000;
    text-decoration: none;
    padding: 2px 3px;
}

ul  a:hover {
    text-decoration: underline;
    color: #9732BC;
}

ul  a.active {
    font-weight: bold;
    background-color: #ffcc00;
    color: #000000;
    text-decoration: none;
}

ul.sub {
    list-style: none;
    padding: 5px;
    padding-left: 15px;
}

ul li.leaf {
    list-style: none;
     
}

.rtecenter img{
    margin:0 auto;
}

img {
    max-width: 100%;
    height: auto;
}

table.cross-lib {
  background-color: white;
  border: 1px solid #9732BC;
  border-collapse: collapse;
  font-size: 13px;
  width: 600px;
}

table.cross-lib th {
  border: 1px solid #9732BC;
  padding: 5px 15px;
  background-color: #E5DFEC;
}

table.cross-lib td {
  border: 1px solid #9732BC;
  padding: 2px 15px;
}

table.cross-lib-sdc {
   
  border:1px solid #9833BD;
  border-collapse:collapse;
  font-size:13px;
    
  max-width: 600px;
  
  margin-left:auto; 
    
  margin-right:auto;

  
  }



table.cross-lib-sdc th {
    
  text-align: center;
    
  color:#ffffff;
    
  border:1px solid #9833bd;
  padding: 5px 15px;
    
  background-color: #9833bd;

  
  }



table.cross-lib-sdc td {
    
  border:1px solid #9732bc;
        padding: 2px 15px;
}

.text-highlighted {
  font-weight: bold;
}

.navigation-window
{
    font-style:italic;    
}
.pic-sign {
text-align:center;
font-style: italic;
font-size:11.5px;
} 

.show-menu-btn,.hide-menu-btn{
  transition: 0.4s;
  font-size: 30px;
  cursor: pointer;
  display: none;
}
.show-menu-btn{
  float: right;
}
.show-menu-btn i{
  line-height: 100px;
}
.menu a:hover,
.show-menu-btn:hover,
.hide-menu-btn:hover{
  color: #3498db;
}

#chk{
  position: absolute;
  visibility: hidden;
  z-index: -1111;
}
header a.trial {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px;
 
    background: mediumvioletred;
}

@media (max-width: 768px) {
  .container {
    grid-template-areas:
      "header"
      "nav"
      "content"
      "side"
      "footer";
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(75px, auto) 1fr minmax(75px, auto) auto;
  }
  nav, aside {
    margin: 0;
  }

  .hamburger {
    position: relative;
    display: inline-block;
    width: 1.25em;
    height: 0.8em;
    margin-right: 0.3em;
    border-top: 0.2em solid #000;
    border-bottom: 0.2em solid #000;
}

.hamburger:before {
    content: "";
    position: absolute;
    top: 0.3em;
    left: 0px;
    width: 100%;
    border-top: 0.2em solid #000;
}

 .show-menu-btn,.hide-menu-btn{
    display: block;
        text-transform: uppercase;
    font-size: 24px;
    line-height: 72px;
    padding: 0 20px;
  }
  .menu{
    position: fixed;
    width: 100%;
    min-height: 100vh;
    background: #5c3566;
    right: -100%;
    top: 0;
    text-align: left;
    padding: 80px 0;
    line-height: normal;
    transition: 0.7s;
  }

  ul.menu a{
    color: #fff;
    text-decoration: none;
    padding: 10px;
    font-size: 20px;
}

ul  a:hover {
    text-decoration: underline;
    color: #9732BC;
}

ul  a.active {
    font-weight: bold;
    background-color: #fff;
    color: #000000;
    text-decoration: none;
}

  .menu a{
    display: block;
    padding: 20px;
    color: #fff;
  }
  .hide-menu-btn{
    position: absolute;
    top: 40px;
    right: 40px;
    color: #fff;
  }
  #chk:checked ~ .menu{
    right: 0;
  } 

}
